package com.adcc.loadsheet.billing.service;

import com.adcc.loadsheet.billing.vo.ScUpDataEntityVO;
import com.adcc.loadsheet.billing.vo.chargedetail.ChargeDetailVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 收费明细Service
 * Created by zhaoml on 2020/5/7.
 */
public interface ChargeDetailService {

    //查询收费明细
    List<ChargeDetailVO> getChargeDetails(String startDate, String endDate, Integer contractUserId);

    //下载word格式
    String word(String startDate,String endDate,Integer contractUserId,HttpServletResponse response) throws Exception;

    //下载pdf格式
    String pdf(String startDate,String endDate,Integer contractUserId,HttpServletResponse response) throws Exception;

    //查询明细
    List<ScUpDataEntityVO> getDetails(String startDate, String endDate, Integer contractUserId);

    //导出明细excel
    void excel(String startDate,String endDate,Integer contractUserId,HttpServletResponse response);

    //打印
    void print(String startDate,String endDate,Integer contractUserId,HttpServletResponse response) throws Exception;

    //打印明细excel
    void printDetails(String startDate,String endDate,Integer contractUserId,HttpServletResponse response);

    //生成word格式
    String wordForTask(String startDate,String endDate,Integer contractUserId,String filePath);
}